package es.ucm.fdi.pe.practica3.interfaz3;

import java.awt.Color;

import javax.swing.BorderFactory;
import javax.swing.JPanel;

public class PanelCasilla extends JPanel {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1319707892322466208L;
	
	
	
	Color colorComida = new Color(100, 200, 50); //Verde claro
	Color colorComidaVisitada = new Color(100, 200, 240); //Azul claro
	Color colorVisitada = new Color(140, 140, 140); //Gris oscuro
	Color colorDefault = new Color(238, 238, 238); //Gris de un panel por defecto
	
	

	public PanelCasilla(boolean comida) {
		this.setBorder(BorderFactory.createLoweredBevelBorder());
		if (comida)
			this.setBackground(colorComida);
		//this.repaint();
	}
	
	/**
	 * Modifica el color de la casilla dependiendo de si tiene comida y si ha sido visitada.
	 * */
	public void setVisitada() {
		if (this.getBackground()==colorComida || this.getBackground()==colorComidaVisitada)
			this.setBackground(colorComidaVisitada);
		else 
			this.setBackground(colorVisitada);
		//this.repaint();
	}

	public void reiniciar() {
		if (this.getBackground()==colorComidaVisitada)
			this.setBackground(colorComida);
		else if (this.getBackground()==colorVisitada)
			this.setBackground(colorDefault);
		//this.repaint();
	}

}
